
package geekBrains.javaApi.seminar.pkg6;

import java.util.*;

public class Sem06_1online {


    public static void main(String[] args) throws InterruptedException {

        method1_1();

    }

    private static void method1_1() {
//        1. Напишите метод, который заполнит массив из 99 элементов случайными цифрами от 0 до 50.
//        2. Создайте метод, в который передайте заполненный выше массив и с помощью Set вычислите процент уникальных значений
//        в данном массиве и верните его в виде числа с плавающей запятой.
//        Для вычисления процента используйте формулу:
//        процент уникальных чисел = количество уникальных чисел * 100 / общее количество чисел в массиве.

        int[] arr1 = createArray1(99);
        System.out.println(Arrays.toString(arr1));


        float st1lnth = setCnt1(arr1);

        System.out.printf("%.2f",st1lnth*100);

    }



    private static float setCnt1(int[] arr1) {

        Set<Integer> st1 = new HashSet<>();

        for (int i = 0; i < arr1.length; i++) {
            st1.add(arr1[i]);
        }


        return (float) st1.size() / arr1.length;
    }

    private static int[] createArray1(int size) {
        int[] arr1 = new int[size];
        Random rnd1 = new Random();
        for (int i = 0; i < size; i++) {
            arr1[i] = rnd1.nextInt(0, 51);
        }
        return arr1;
    }


}
